"""绘制鸢尾花数据任意一条数据的条形图，横坐标为属性名（利用iris_data.feature_names可以显示属性名称），纵坐标单位cm，图名为鸢尾花数据条形图。"""
from sklearn.datasets import load_iris  # 从Scikit-learn第三方库中导入鸢尾花数据集
import matplotlib.pyplot as plt

# 鸢尾花数据集中的属性项数据
iris_data = load_iris()
sample_1 = iris_data.data[0]
print("生成的一维特征数据：", sample_1, sep='\n')
print("各维度名称：", iris_data.feature_names, sep='\n')

plt.rcParams['font.family'] = ['SimHei']  # 用来显示中文标签
plt.rcParams['axes.unicode_minus'] = False  # 用来正常显示负号
fig = plt.figure(figsize=(8, 8))  # 画布大小
plt.title('鸢尾花第一样本条形图')
plt.ylabel('cm')  # 设置y轴名称
plt.xlabel('属性')  # 设置x轴名称
x = iris_data.feature_names
Y = sample_1
plt.bar(x, Y, width=0.30, facecolor='skyblue', edgecolor='white')
plt.show()
fig.savefig("pic/3.2.png", format='png', transparent=True, dpi=300, pad_inches=0)
